package com.sgb.auction.entity;

import java.util.List;

/**
 * Time:2021/11/26
 * AUTHOR:F_Q
 * Description:
 */
public class AuctionPublishBean {
    private String address;//发货详细地址
    private String applyCompany;//申请单位编号
    private String applyCompanyName;//申请单位名称
    private String applyDep;//申请部门编号
    private String applyDepName;//申请部门名称
    private String area="";//发货区
    private String brandId;//品牌ID
    private String brandName;//品牌名称
    private String cid;//三级类目ID
    private String cid1;//一级类目ID
    private String cid2;//二级类目ID
    private String cidName;//三级类目名称
    private String cidName1;//一级类目名称
    private String cidName2;//二级类目名称
    private String city="";//发货市
    private String contactNumber;//联系电话
    private String contacts;//联系人
    private CustomFieldBean customField;//自定义字段对象
    private String details;//商品详情
    private String imageNames;//商品图片name；注：可多个商品“*，*，*，”
    private String images;//商品图片url；注：可多个商品“*，*，*，”
    private String lat;//纬度值
    private String lng;//经度值
    private String name;//拍卖名称
    private String no;//拍卖编号（业务主键）
    private NoticeBean notice;
    private String num;//拍卖量
    private String province;//发货省
    private RuleBean rule;//拍卖规则
    private List<SkuDetailsBean> skuDetails;//拍卖-商品SKU
    private String state;//拍卖状态（0、草稿，1、待拍卖，2、拍卖中，3、拍卖结束4、流拍）
    private String unit;//计量单位no
    private String unitName;//计量单位名称
    private String version;//竞价乐观锁版本标识

    public String getLat() {
        return lat;
    }

    public void setLat(String lat) {
        this.lat = lat;
    }

    public String getLng() {
        return lng;
    }

    public void setLng(String lng) {
        this.lng = lng;
    }

    public NoticeBean getNotice() {
        return notice;
    }

    public void setNotice(NoticeBean notice) {
        this.notice = notice;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getApplyCompany() {
        return applyCompany;
    }

    public void setApplyCompany(String applyCompany) {
        this.applyCompany = applyCompany;
    }

    public String getApplyCompanyName() {
        return applyCompanyName;
    }

    public void setApplyCompanyName(String applyCompanyName) {
        this.applyCompanyName = applyCompanyName;
    }

    public String getApplyDep() {
        return applyDep;
    }

    public void setApplyDep(String applyDep) {
        this.applyDep = applyDep;
    }

    public String getApplyDepName() {
        return applyDepName;
    }

    public void setApplyDepName(String applyDepName) {
        this.applyDepName = applyDepName;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getBrandId() {
        return brandId;
    }

    public void setBrandId(String brandId) {
        this.brandId = brandId;
    }

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getCid() {
        return cid;
    }

    public void setCid(String cid) {
        this.cid = cid;
    }

    public String getCid1() {
        return cid1;
    }

    public void setCid1(String cid1) {
        this.cid1 = cid1;
    }

    public String getCid2() {
        return cid2;
    }

    public void setCid2(String cid2) {
        this.cid2 = cid2;
    }

    public String getCidName() {
        return cidName;
    }

    public void setCidName(String cidName) {
        this.cidName = cidName;
    }

    public String getCidName1() {
        return cidName1;
    }

    public void setCidName1(String cidName1) {
        this.cidName1 = cidName1;
    }

    public String getCidName2() {
        return cidName2;
    }

    public void setCidName2(String cidName2) {
        this.cidName2 = cidName2;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getContactNumber() {
        return contactNumber;
    }

    public void setContactNumber(String contactNumber) {
        this.contactNumber = contactNumber;
    }

    public String getContacts() {
        return contacts;
    }

    public void setContacts(String contacts) {
        this.contacts = contacts;
    }

    public CustomFieldBean getCustomField() {
        return customField;
    }

    public void setCustomField(CustomFieldBean customField) {
        this.customField = customField;
    }

    public String getDetails() {
        return details;
    }

    public void setDetails(String details) {
        this.details = details;
    }

    public String getImageNames() {
        return imageNames;
    }

    public void setImageNames(String imageNames) {
        this.imageNames = imageNames;
    }

    public String getImages() {
        return images;
    }

    public void setImages(String images) {
        this.images = images;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNo() {
        return no;
    }

    public void setNo(String no) {
        this.no = no;
    }

    public String getNum() {
        return num;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public RuleBean getRule() {
        return rule;
    }

    public void setRule(RuleBean rule) {
        this.rule = rule;
    }

    public List<SkuDetailsBean> getSkuDetails() {
        return skuDetails;
    }

    public void setSkuDetails(List<SkuDetailsBean> skuDetails) {
        this.skuDetails = skuDetails;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public static class CustomFieldBean {
        private List<CustomBaseBaen> customAuctionInfo;//自定义字段-拍卖信息
        private List<CustomBaseBaen> customAuctionRule;//自定义字段-拍卖规则
        private List<CustomBaseBaen> customBase;//自定义字段-基础信息

        public List<CustomBaseBaen> getCustomAuctionInfo() {
            return customAuctionInfo;
        }

        public void setCustomAuctionInfo(List<CustomBaseBaen> customAuctionInfo) {
            this.customAuctionInfo = customAuctionInfo;
        }

        public List<CustomBaseBaen> getCustomAuctionRule() {
            return customAuctionRule;
        }

        public void setCustomAuctionRule(List<CustomBaseBaen> customAuctionRule) {
            this.customAuctionRule = customAuctionRule;
        }

        public List<CustomBaseBaen> getCustomBase() {
            return customBase;
        }

        public void setCustomBase(List<CustomBaseBaen> customBase) {
            this.customBase = customBase;
        }
    }

    public static class RuleBean {
        private String auctionEndTime;//拍卖结束时间
        private String auctionNo;//拍卖编号
        private String auctionStartTime;//拍卖开始时间
        private String bidderIdentity;//竞标人身份设定 1 公司，个人皆可 2 仅限公司
        private String bidderNameIdentity;//竞买人名称是否公示（1、是,2、否）
        private List<String> bidderRegion;//竞标地区
        private List<String> bidderRegionName;//竞标地区名称
        private List<String> bidderSign;//竞买人限定 1 按区域 2按会员星级
        private String cashDeposit;//保证金
        private String cashDepositAccount;//保证金收款账号
        private String cashDepositAccountName;//保证金收款账户名称
        private String cashDepositBank;//保证金收款账户开户行
        private String cashDepositPayWay;//保证金支付方式（1、网上支付,2、线下支付）
        private String chargeCashDeposit;//是否缴纳保证金（1、是,2、否）
        private String evaluationPrice;//评估价
        private String loanAccount;//贷款收款账号
        private String loanAccountName;//贷款收款账户名称
        private String loanBank;//贷款收款账户开户行
        private String loanPayTime;//货款支付时间
        private String loanPayWay;//货款支付方式（1、网上支付,2、线下支付）
        private String memberLevel;//会员星级
        private String priceRange;//加价幅度
        private String reservePrice;//保留价
        private String startPrice;//起拍价
        private String transportWay;//运输方式（1、商家配送,2、需方自提）

        public String getAuctionEndTime() {
            return auctionEndTime;
        }

        public void setAuctionEndTime(String auctionEndTime) {
            this.auctionEndTime = auctionEndTime;
        }

        public String getAuctionNo() {
            return auctionNo;
        }

        public void setAuctionNo(String auctionNo) {
            this.auctionNo = auctionNo;
        }

        public String getAuctionStartTime() {
            return auctionStartTime;
        }

        public void setAuctionStartTime(String auctionStartTime) {
            this.auctionStartTime = auctionStartTime;
        }

        public String getBidderIdentity() {
            return bidderIdentity;
        }

        public void setBidderIdentity(String bidderIdentity) {
            this.bidderIdentity = bidderIdentity;
        }

        public String getBidderNameIdentity() {
            return bidderNameIdentity;
        }

        public void setBidderNameIdentity(String bidderNameIdentity) {
            this.bidderNameIdentity = bidderNameIdentity;
        }

        public List<String> getBidderRegion() {
            return bidderRegion;
        }

        public void setBidderRegion(List<String> bidderRegion) {
            this.bidderRegion = bidderRegion;
        }

        public List<String> getBidderRegionName() {
            return bidderRegionName;
        }

        public void setBidderRegionName(List<String> bidderRegionName) {
            this.bidderRegionName = bidderRegionName;
        }

        public List<String> getBidderSign() {
            return bidderSign;
        }

        public void setBidderSign(List<String> bidderSign) {
            this.bidderSign = bidderSign;
        }

        public String getCashDeposit() {
            return cashDeposit;
        }

        public void setCashDeposit(String cashDeposit) {
            this.cashDeposit = cashDeposit;
        }

        public String getCashDepositAccount() {
            return cashDepositAccount;
        }

        public void setCashDepositAccount(String cashDepositAccount) {
            this.cashDepositAccount = cashDepositAccount;
        }

        public String getCashDepositAccountName() {
            return cashDepositAccountName;
        }

        public void setCashDepositAccountName(String cashDepositAccountName) {
            this.cashDepositAccountName = cashDepositAccountName;
        }

        public String getCashDepositBank() {
            return cashDepositBank;
        }

        public void setCashDepositBank(String cashDepositBank) {
            this.cashDepositBank = cashDepositBank;
        }

        public String getCashDepositPayWay() {
            return cashDepositPayWay;
        }

        public void setCashDepositPayWay(String cashDepositPayWay) {
            this.cashDepositPayWay = cashDepositPayWay;
        }

        public String getChargeCashDeposit() {
            return chargeCashDeposit;
        }

        public void setChargeCashDeposit(String chargeCashDeposit) {
            this.chargeCashDeposit = chargeCashDeposit;
        }

        public String getEvaluationPrice() {
            return evaluationPrice;
        }

        public void setEvaluationPrice(String evaluationPrice) {
            this.evaluationPrice = evaluationPrice;
        }

        public String getLoanAccount() {
            return loanAccount;
        }

        public void setLoanAccount(String loanAccount) {
            this.loanAccount = loanAccount;
        }

        public String getLoanAccountName() {
            return loanAccountName;
        }

        public void setLoanAccountName(String loanAccountName) {
            this.loanAccountName = loanAccountName;
        }

        public String getLoanBank() {
            return loanBank;
        }

        public void setLoanBank(String loanBank) {
            this.loanBank = loanBank;
        }

        public String getLoanPayTime() {
            return loanPayTime;
        }

        public void setLoanPayTime(String loanPayTime) {
            this.loanPayTime = loanPayTime;
        }

        public String getLoanPayWay() {
            return loanPayWay;
        }

        public void setLoanPayWay(String loanPayWay) {
            this.loanPayWay = loanPayWay;
        }

        public String getMemberLevel() {
            return memberLevel;
        }

        public void setMemberLevel(String memberLevel) {
            this.memberLevel = memberLevel;
        }

        public String getPriceRange() {
            return priceRange;
        }

        public void setPriceRange(String priceRange) {
            this.priceRange = priceRange;
        }

        public String getReservePrice() {
            return reservePrice;
        }

        public void setReservePrice(String reservePrice) {
            this.reservePrice = reservePrice;
        }

        public String getStartPrice() {
            return startPrice;
        }

        public void setStartPrice(String startPrice) {
            this.startPrice = startPrice;
        }

        public String getTransportWay() {
            return transportWay;
        }

        public void setTransportWay(String transportWay) {
            this.transportWay = transportWay;
        }
    }
    public static class SkuDetailsBean {
        private String attribute;//属性
        private String attributeName;//属性名称
        private String val;//属性值名称
        private String valId;//属性值ID

        public String getAttribute() {
            return attribute;
        }

        public void setAttribute(String attribute) {
            this.attribute = attribute;
        }

        public String getAttributeName() {
            return attributeName;
        }

        public void setAttributeName(String attributeName) {
            this.attributeName = attributeName;
        }

        public String getVal() {
            return val;
        }

        public void setVal(String val) {
            this.val = val;
        }

        public String getValId() {
            return valId;
        }

        public void setValId(String valId) {
            this.valId = valId;
        }
    }
    public static class NoticeBean {
        private String auctionNo;//所属拍卖
        private String notice;//竞买须知

        public String getAuctionNo() {
            return auctionNo;
        }

        public void setAuctionNo(String auctionNo) {
            this.auctionNo = auctionNo;
        }

        public String getNotice() {
            return notice;
        }

        public void setNotice(String notice) {
            this.notice = notice;
        }
    }
}
